layui.use(['table','form','upload','laydate'], function() {
    var table = layui.table
        , form = layui.form
        , upload = layui.upload
        , laydate = layui.laydate;
    var $ = layui.jquery;
    //执行一个 table 实例
    table.render({
        elem: '#car',
        height: 580,
        url: '/Ticket/carInfo/getAllCars', //数据接口
        title: '视频表',
        page: true ,//开启分页
        toolbar: '#barbtn', //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        limits:[10,20,30,40],
        cols:
            [[ //表头
                { type: 'checkbox',fixed: 'left'},
                { field: 'id',title: 'ID',width: 120,sort: true,fixed: 'left'},
                { field: 'carNum',title: '车牌号'},
                { field: 'driver',title: '驾驶员', edit: 'text'},
                { field: 'type',title: '车型'},
                { field: 'number',title: '核载人数'},
                { field: 'remarks',title: '备注', edit: 'text'},
                { fixed: 'right', width: 165, align:'center', toolbar: '#barDemo'}
            ]]
    });
    //监听行工具事件
    table.on('tool(cartest)',function (obj) {
        var data=obj.data;
        var layEvent=obj.event;
        if(layEvent=="delete")
        {
            layer.confirm('真的删除行么',function (index) {
                $.ajax({
                    type:'get',
                    url:'/Ticket/carInfo/del?id='+data.id,
                    dataType:'json',
                    success:function (res) {
                        if (res.code==0)
                        {
                            obj.del();
                            layer.msg("删除成功")
                            $(".layui-laypage-btn").click();//刷新表格
                        }
                        else {
                            layer.msg("删除失败");
                        }
                    }
                })
                layer.close(index);
            })
        }
    });
    //监听头工具栏事件
    table.on('toolbar(cartest)', function(obj){
        var checkStatus = table.checkStatus(obj.config.id)//复选框数据
            ,data = checkStatus.data; //获取选中的数据 数组
        var arry=new Array();
        for(var i in data)
        {
            arry[i]=data[i].id;//取出id到列表
        }
        switch(obj.event){
            case 'add':
                layer.open({
                    type:2,
                    title:'新增车辆',
                    area: ['35%','70%'],
                    content:'addCar.html'
                });
                break;
            case 'update':
                break;
            case 'delete':
                if(data.length === 0){
                    layer.msg('请至少选择一行');
                }
                else
                {
                    //提示框
                    //用户信息删除
                    layer.confirm("确定删除吗？",function () {
                        $.ajax({
                            type:'post',
                            url:'/Ticket/carInfo/delete',
                            dataType: 'json',
                            data:{
                                'ids':arry
                            },
                            traditional:true,//声明上传数据为数组
                            success:function (res) {
                                if(res.code==0)
                                {
                                    layer.msg("删除成功");
                                    $(".layui-laypage-btn").click();//刷新表格
                                    // table.reload("video",{})
                                }
                                else
                                {
                                    layer.msg("删除失败");
                                }
                            }
                        })
                        layer.close(index);
                    })
                }
                break;
        };
    });

    //新增表单提交
    form.on('submit(submit)', function(data){
        $.ajax({
            type:'post',
            url:'/Ticket/carInfo/add',
            dataType:'json',
            data:data.field,
            success:function (res) {
                if (res.code == 0) {
                    layer.msg("新增成功", {time: 3000})
                    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                    parent.layer.close(index); //再执行关闭
                    window.parent.location.reload();//新增成功后刷新父界面
                } else if (res.code == 1) {
                    layer.msg(res.msg);
                } else if (res.code == 2)
                {
                    layer.msg(res.msg);
                } else layer.msg("新增失败");
            }
        })
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
    //监听单元格编辑
    table.on('edit(cartest)', function(obj){
        var value = obj.value //得到修改后的值
            ,data = obj.data //得到所在行所有键值
            ,field = obj.field; //得到字段
        console.log(data.id+":"+value+":"+field)
        $.ajax({
            type:"post",
            url:"/Ticket/carInfo/update",
            dataType:"json",
            data:{
                'id':data.id,'value':value,'field':field
            },
            success:function (res) {
                if(res.code==0)
                {
                    layer.msg(res.msg);
                    table.reload('car',{})//表格重载
                }
                else {layer.msg(res.msg);}
            }
        })
    });
    //进行模糊查询 视频描述
    $('#search').click(function () {
        var type= $('#searchType').val();
        if (type!=0 && type!=1)
        {
            table.reload('car', {
                url:'/Ticket/carInfo/selectByLike',
                where: { //设定异步数据接口的额外参数，任意设
                    "value":$('#demoReload').val(),'type':3
                }
                ,page: {
                    curr: 1 //重新从第 1 页开始
                }
            }); //只重载数据
        }
        else
        {
            table.reload('car', {
                url:'/Ticket/carInfo/selectByLike',
                where: { //设定异步数据接口的额外参数，任意设
                    "value":$('#demoReload').val(),'type':type
                }
                ,page: {
                    curr: 1 //重新从第 1 页开始
                }
            }); //只重载数
        }
    });
});



